<?php
include('../Lib/php/conex.php');
$link= conectaSQL("influenza","inf123456","influenza");
include('../Lib/php/funciones.php');
import_request_variables("gP");

// define matrices con campos para dat_registro y aux_muestras (en estas tablas se hace un update)
$campos_registro = array(0=>"id_servicio","fIngreso","fSintoma_inicial","nDiagnostico","nContactoOtros","nVacunado",
		"fVacuna_h1n1","fVacuna_estacional","nVacuna_desconoce","nContactoAves","nContactoCerdos","cContactoAnimales",
		"nViajo","nRecibioTratamiento","nTratamiento_Antimicrobianos","nTratamiento_Antiviral","nAntiviral",
		"cOtros_Antiviral","nTomaMuestra",
		"nLabResultado","nCaso_clinico","nEvolucion","nsubevolucion","nIntubacion","fegreso","nHorEgresoUrgencias",
		"nUnidadReferir","cCertificadoDefuncion","nDclinico","id_usuario","nStatus");

$campos_muestras = array(0=>"nTipoMuestra","fToma","nLaboratorio","fcreacion");
// -----------------------------------------------------------------------------------

// Recibe arreglos principales
$generales = array_recibe($array_generales); 
$registro = array_recibe($array_registro); 
// ------------------------------

// Numero de campos que contendra el arreglo para insertar en dat_generales
$campos_generales = 34;

	// -------------------------------------------------------------------------------------------
	// PRIMERO*** BUSCA SI EXISTE EL PACIENTE EN DAT_GENERALES
	$sqllast="SELECT id_principal FROM dat_generales WHERE cId_Origen = '$cId_Origen'";
	$res = mssql_query($sqllast,$link) or die($sqllast.mssql_get_last_message());

	// EXISTE EL PACIENTE?
	if(mssql_num_rows($res) > 0){	

	}else{							
		// NO EXISTE EL PACIENTE
		// INSERT EN GENERALES
	
		// Prepara el INSERT para dat_generales en SINAVE
		$insert = "INSERT INTO dat_generales(id_sector,id_unidad,cNombre,cPaterno,cMaterno,nTP,nSexo,nEmbarazada,
				 nMesesE,nAnio,nMeses,nDias,nNacionalidad,nPais_Nacimiento,nEntidad_Nacimiento,curp,nEntidad,nMunicipio,
				nLocalidad,calle,calle1,calle2,cp,cCalle_numero,cColonia,telefono,nOcupacion,cInstitucion,nIndigena,nLenguaIndigena,
				id_usuario,nStatus,nOrigenDatos,cId_Origen)";
				
		$valores = " VALUES (";	
		for($i=0;$i<$campos_generales;$i++){
			$valores .= "'".$generales[$i]."',";
		}
		$valores = substr($valores,0,-1).")";	
		$insert_generales = $insert.$valores;
		
		$r = mssql_query($insert_generales,$link) or die("insert gral. $insert_generales<br>".mssql_get_last_message());
		// ------------------------------------------------------------------------------------------------
		// recupera id's de dat_generales y dat_registro	
		$sqllast="SELECT id_principal FROM dat_generales WHERE cId_Origen = '$cId_Origen'";
		$res = mssql_query($sqllast,$link) or die($sqllast.mssql_get_last_message());
	}
	list($id_generales) = mssql_fetch_array($res);

	$sqlr="SELECT id_principal, cFolio from dat_registro where id_generales = $id_generales";
	$resr = mssql_query($sqlr,$link) or die(mssql_get_last_message());
	list($id_registro,$cFolio) = mssql_fetch_array($resr);
	//echo "id_generales = $id_generales, id_registro = $id_registro<br>	";
	// --------------------------------------------------------------------------------------------
	// UPDATE EN REGISTRO
	$update = "UPDATE dat_registro SET ";
	for($i=0;$i<count($campos_registro);$i++){
		$update .= $campos_registro[$i]."='".$registro[$i]."',";
	}
	$update_registro = substr($update,0,-1);	
	$update_registro .= " WHERE id_principal = $id_registro and id_sector = $nSector_Institucion";
	$r = mssql_query($update_registro,$link) or die("update registro: $update_registro<br>".mssql_get_last_message());

	// -----------------------------------------------------------------------------------------------
	// INSERT EN AUX_DIAGNOSTICOS
	$array_diag = array_recibe($array_diag);	
	$insert = "";
	for($i=0;$i<(count($array_diag)-1);$i++){
		$insert .= " INSERT INTO aux_diagnosticos (id_registro,id_diagnostico,id_decision,fCreacion) VALUES (";
		$insert .= $id_registro.",".$array_diag[$i]."); ";
	}
	//echo "<hr>Diagnosticos<br>".$insert."<br>";
	$rDiag = mssql_query($insert,$link) or die("Diag: $insert<br>".mssql_get_last_message());	
	// -----------------------------------------------------------------------------------------------
	// INSERT EN AUX_SINTOMAS
	$array_sint = array_recibe($array_sint);	
	$insert = "";
	for($i=0;$i<(count($array_sint)-1);$i++){
		$insert .= " INSERT INTO aux_sintomas (id_registro,id_sintoma,id_decision,fCreacion) VALUES (";
		$insert .= $id_registro.",".$array_sint[$i]."); ";
	}
//	echo "<hr>Sintomas<br>".$insert."<br>";
	$rSint = mssql_query($insert,$link) or die("Sint: $insert<br>".mssql_get_last_message());	
	// -----------------------------------------------------------------------------------------------
	
	// UPDATE EN AUX_MUESTRAS
	if(isset($array_muestras)){
		$array_muestras = array_recibe($array_muestras);	
		$update = "";
		for($i=0;$i<(count($array_muestras)-1);$i++){
			$update .= " UPDATE aux_muestras SET ";
			$update .= $array_muestras[$i]." WHERE id_principal = $id_registro";
		}
//		echo "<hr>MUESTRAS<br>".$update."<br>";
		$rMuestra = mssql_query($update,$link) or die("Muestras: $update<br>".mssql_get_last_message());	
		$sql = "declare @folio varchar(50)
				EXEC SP_folio_muestras $id_registro,@folio=@folio output ;
				select cFolio from aux_muestras where id_principal = $id_registro";
		$rFolio_muestra = mssql_query($sql,$link) or die($sql.mssql_get_last_message());
		list($cFolio_muestra) = mssql_fetch_array($rFolio_muestra);
	}else{
		//echo "NO HAY MUESTRAS<BR>";
	}
	// -----------------------------------------------------------------------------------------------
	// INSERT EN AUX_viajes
	if(isset($array_viajes)){
		$array_viajes = array_recibe($array_viajes);	
		$insert = "";
		for($i=0;$i<(count($array_viajes)-1);$i++){
			$insert .= " INSERT INTO aux_viajes (id_principal,nPais,cCiudad,nCiudad,nMunicipioV,fCreacion) VALUES (";
			$insert .= $id_registro.",".$array_viajes[$i]."); ";
		}
		$rViaje = mssql_query($insert,$link) or die("Vj:".mssql_get_last_message());	
	}else{
		//echo "NO HAY VIAJES";
	}
	// 	--------------------------------------------------------------------------------------------------
	//echo "<hr>Folio SINAVE: $cFolio<br>Folio de la Muestra: $cFolio_muestra";
	$id=rand(1235,9999);
	header("location: $pagina_regreso?folioSinave=$cFolio&folioMuestra=$cFolio_muestra&id=$id&r=$id_institucion");
//	echo "$pagina_regreso?folioSinave=$cFolio&folioMuestra=$cFolio_muestra&id=$id&r=$id_registro";

function array_recibe($array) { 
	$tmp = explode("|",$array);
    return $tmp; 
} 

?>